package Teach;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * description:
 * author:zcx
 * lenovo
 * 时间：2022.01.18.14.30
 */
public class Pj8 {
    public static void main(String[] args) {
        String file="my.java";
        try(var f=new BufferedReader(new FileReader(file))) {
            int num=0;//总行数
            int ss=0;//空行
            int mm=0;//注释行
            while (f.ready()){
                String line=f.readLine();
                ++num;
                if(line.trim().length()==0){
                    ++ss;
                }
                if(line.trim().matches("(/\\*|\\*|//).*")||line.trim().matches(".*//[a-zA-Z_0-9\\u4e00-\\u9fa5\\s]*")){
                      ++mm;
                }
            }
            System.out.printf("总行数：%d,空行：%d行，注释行：%d.%n",num,ss,mm);

            //文件总数
            //System.out.println(f.lines().count());

            //空行
            //long sprows= f.lines().filter(e->e.trim().length()==0).count();
            //System.out.println(sprows);
            //注释行
           // long sprows= f.lines().filter(e->e.trim().matches("(/\\*|\\*|//).*")).count();
            //System.out.println(sprows);
        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
